/**
 * string类的成员方法
 * .capactity()--用于获取当前容器可以存放的字符总数
 * .size()--用于获取当前容器中数据的大小
 * .c_str()--用于获取当前容器的首地址
 * .data()--返回容器的首地址
 * .empty()--用于判断容器是否为空
 * .clear()--清空容器
 * .reserve(size=0)--将容器容量设置为size
 * .copy(char* s,int n,int pos=0)--把当前容器的内容,从pos开始的n个字节拷贝到s中返回实际拷贝数目
 * .append(const string& str,size_t pos=0,size_t n=npos)--将str从pos开始的n个字节的内容追加到容器中
 * .swap(string& str)--将容器中的内容与str容器交换
 * .substr(size_t pos=0,size_t n=npos)--截取容器从pos之后的n个字节--返回截取之后的子容器
 * .compare()--比较两个字符串是否相等
*/
#include <iostream>
using namespace std;
int main()
{
    string str1="你好呀小老弟";
    char str3[5];
    char* str2=str3;
    str1.copy(str2,3);
    cout<<str1.c_str()<<endl;
    for(int i=0;i<3;i++){
        cout<<str2[i]<<" ";
    }
    return 0;
}